/**
 * 判断数据类型
 * @param {any} value
 * @param {TypeInfo} type
 */
type TypeInfo =
  | 'String'
  | 'Number'
  | 'Boolean'
  | 'Undefined'
  | 'Null'
  | 'Function'
  | 'Array'
  | 'Object';
export const isTypeOf = (value: any, type: TypeInfo) => {
  return Object.prototype.toString.call(value) === `[object ${type}]`;
};

export const getObjectValue = (data: {}, props: string) => {
  const tempProps = props.split('.'); // 分离props[需要考虑数组情况]
  return tempProps.reduce((pre, cur) => {
    return pre[cur];
  }, data);
};